sqlaltertable语句

2024-09-28 14:42:50 33 Admin
上海网站建设

 

SQL ALTER TABLE 语句用于修改关系数据库表的结构和属性。该语句可以用于添加、修改和删除表的列、约束和索引等。

 

语法:

ALTER TABLE 表名

{ADD列名 数据类型 | MODIFY列名 数据类型 | DROP列名 | ADD CONSTRAINT 约束名 约束条件 | DROP CONSTRAINT 约束名 | ADD INDEX 索引名 (列名) | DROP INDEX 索引名}

[WITH NOCHECK]

 

1.添加列

ALTER TABLE 表名

ADD 列名 数据类型 [约束条件]

 

示例:

ALTER TABLE employees

ADD age INT

ALTER TABLE students

ADD address VARCHAR(100) NOT NULL

 

2.修改列

ALTER TABLE 表名

MODIFY 列名 新数据类型 [约束条件]

 

示例:

ALTER TABLE employees

MODIFY age DECIMAL(18

2)

ALTER TABLE students

MODIFY address VARCHAR(200)

 

3.删除列

ALTER TABLE 表名

DROP COLUMN 列名

 

示例:

ALTER TABLE employees

DROP COLUMN age

 

4.添加约束

ALTER TABLE 表名

ADD CONSTRAINT 约束名 约束条件

 

示例:

ALTER TABLE employees

ADD CONSTRAINT PK_employee_id PRIMARY KEY (employee_id)

 

5.删除约束

ALTER TABLE 表名

DROP CONSTRAINT 约束名

 

示例:

ALTER TABLE employees

DROP CONSTRAINT PK_employee_id

 

6.添加索引

ALTER TABLE 表名

ADD INDEX 索引名 (列名)

 

示例:

ALTER TABLE employees

ADD INDEX idx_last_name (last_name)

 

7.删除索引

ALTER TABLE 表名

DROP INDEX 索引名

 

示例:

ALTER TABLE employees

DROP INDEX idx_last_name

 

总结:

SQL ALTER TABLE 语句提供了丰富的功能,可以通过添加、修改和删除列、约束和索引等来改变关系数据库表的结构和属性。通过这些操作,可以根据实际需求动态地调整表的设计,满足数据操作和查询的要求。

Copyright © 悉地网 2018-2024.All right reserved.Powered by XIDICMS 备案号:苏ICP备18070416号-1